I'll rewrite it from scratch.