more forgiving change decode

now handles partial & out of order change results