Correcly handle out of order DATA