omniscient
not defined yet