recursively extend parents