add render' variant which does not clear the canvas