added trans testing, sep mixin fn