fixed sighup handling