added a mixin and 3 variables