global . .
move template methods to trait