a3 initial rewrite