sub-module update