fixed so that reactive mouse x and y takes into account canvas position