Use `when/delay` instead of timeouts