ported mixins