shading. update moved to key events only