rework #40

strings can have child