Try to fix interface, and add 3 events