use a subshell