fix partial collision data

keep reading until we have all the data