scaling issue + real-time canvas typing