Attributes and add through semantic check