Improve strategy, now only `shell` is accepted