add comments, fix whitespace