compatible with new Heaviside