some thougts to event binding