Need to rethink the current cache system.