removed signal.Handler, FunctionHandler