added ldiff! for lazy signal reactors