snap direct to canvas