add new create funcs for traits