scheduler: use `needDrain` not `drained`