cache almost all drawing