all children and sibling functions work