https://blog.execsearches.com/2012/01/16/references-how-to-get-great-input-part-two/