ring engine caching results, speed boost
logging changes, limiting run cache size
end is now handled post cell processing, is based on final value