Improved model event binding