opts for lookup and top are now objects
Updated tests
Will now accept previous results and intersect with current results