adapted code for using renderers