traits work in progress