add bind(), unbind() methods