edits to r2 + new r3