make pixelRatio a parameter