remove noCanvas()