make sure only one event will be triggered
add demo page