i was so close but now we need callbacks