updated 10/23/2017
updated 2/17/2018
updated 9/19/2017