``` ~ ❯ f2() { eval "$@" & } ~ ❯ time (f2 sleep 3 ) ( f2 sleep 3; ) 0.00s user 0.01s system 0% cpu 3.014 total ~ ❯ f3() { (eval "$@" &) } ~ ❯ time (f3 sleep 3) ( f3 sleep 3; ) 0.00s user 0.00s system 41% cpu 0.007 total ``` Why is `f2` getting 3 seconds? It's running the job in the background, just like `f3`. In fact, their interactive behavior (without the time command) is the same.