replaced all transitions with mixin