BUG: inices of the cache didn't match the indices of the elements. Fixed so it just doesn't bother caching as there's not much point anyway