work on defferedrenderer