fix dynamic event binding methods