implenment asset sync with/without revision checking