bi directional search and lazy execution hell