implement asset sync