true solution to the lookup bug - async