more robust check for rd.payload