rough sketch of mixin