outlining, seem to have come up with a nice symmetric stucture