put in some changes around how tracks are created

Reading threads are recreated instead of recycled