all done with comments. trying to improve on design