cache seems to work
cache works but is slow