ACTUALLY fixed canvas scaling