Rewriting the whole thing.