you suggest a rewrite please elaborate