modified shell_only