basic Cube functionality and caching, but unused