sync
recursively update modules
sync