protect the propagation code against failure in calling