lexical checking added