add children checks