reduce cognitive complexity