added comments for preparser and exceptions