shell_functions