signal non blocking