add attribute def