clean up callbacks, allow for multiple callbacks to be added