code's using `.on()` instead of `.live()`