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