fixed canvas, and scaling problems.