with the power of mixins... created a whole set of scenarios