removed need for renderer and use update instead, added option to skip deferral