add syncpayload type def