add executor to implement how to sync => separate from sync report