add useful mixins