add Trait