add parent pointer