https://www.useallot.com/read-....blog/918_hand-made-r