submodule update and cleaning
update function call