Rewrite it completely