Implement bind

Has a bug in that the registration calls the thunk