trait work
trait work