handle reserved words and add some comments to clarify things