add new functions and mixins