removing prototype
fixed behaving mixin