oh and i guess you might want a `nextTick` on the `then` branch