trying to start doing the callbacks stuff