added child details and caching