switched to using snaps for non-modifying queries