minor comments, grammar, typos