write abstract
swap kill and fork sections, integrate signaling into kill