updated child init