improved scenegraph