Try this impl on and see how it feels.