rename description to avoid conflict with NSObject