updated 6/06/18
updated 9/20/2018
updated 4/25/18