no canvas.restore needed, only leads to Exceptions without canvas.save
before