add tests
cache fix