unbind all events on load then rebind