introduced user-defined attributes