read through the first half