fix catch signalexeption