https://www.codedhit.com/what-you-should-know-about-remapping/