add tests
update caching strategy; add click_and method; bump version