added info about optional&lookahead