mutator works half-ways. todo: fix tempo updates