avoid multiple CanvasUser calls