need to specify branch when pull on submodule. automatically init and update submodule if not done before.