you can pull this out higher, repeated in both branches.