updated 10/23/2017
updated 1/15/2018
updated 9/19/2017