CLN: disallow ND objects with a more informative error message
TST: add check for 4d frame and use all visitors
DOC: clean up eval docstring
DOC: clean up query docstring