updated 10/24/18
updated 1/23/2019
updated 1/23/19