ex12a rewrite, so much to do.