asset sync wrapper