add function attributes