use with_shell