submodule support and closed #478