add EVENT on patch()
add assert()
bump version, 0.2.1
update readme