started implementing recursive alterations