Some ideas for a rewrite.