prototype mixin didn't work, reverting