use `shell` instead of `spawn`, #3