trying canvas scale for performance