PropertyEdge; review exit_scope so that it can return more than one scope