use lang.mixin