Many thanks to Josh Simmons for their contribution!