fix bug #23, init and update submodule before use it