proper comments, no errors