put proper comments in