we only need to process immediate children since their save will take of the recursion