Reworked version. Take 1.
bench: 7749860
Take 2.
bench: 7930512