added squeeze mixin with tests