uses scale and correct rect instead of multiplying by resolution