update submodules, use enclosed subshell instead of backticks