updated 10/23/17
updated 12/07/17
updated 9/19/17