added optionmodifier and arraymodifier and unitmodifier and cls