complete all events
use our own "read"
update README.md