add emm all funcs mixin