I hate these in-situ total rewrites.