optimize cyclone rendering and calculations using cache