It's not clear to me why this requires reading first..?