starting to work on recursive set edges