Thanks for this!
I was previously using the render method to duplicate the display to a scaled up canvas, but using that method doesn't allow for and mouse interaction.
You're way is a much cleaner way to go about it as well, thanks! :)