fix #31, update submodules