i agree on the default duration, but i'm avoiding changing any of these mixins in this branch; just organizing them