massive restruct lex pt1