Fixed potential update issue
Outsourced submodules