change `bind` to `on`