https://mingle2.com/blog/understanding-hookups-guide/