add method child, val