prevent event bind leaks
add usage sample to readme