update should sync --recursive