return killer fn rather than channel