add type mixins