Using future ticks instead of next ticks, to prevent dodgy edge cases