interface can sync upload