refactored repeated mixin calls