functions

need to fix cachesolve