modify encodePayload()