add some mixin and functions