writing the whole thing out