final read through