actually runs all the way through