bind, unbind, rebind implementation