if `plantTimeout` is `setTimeout`, why is it called `plantTimeout`?