better child killing using process groups