improve api
add more events
last commit

and sleep...