added (*) to indicate the service element has childen