migrating common code over to a more flexible system of dealing with
parent pons