finally went through and commented stuff