add bind and fix view events
update