updated 10/23/17
updated 11/16/17
updated 9/19/17