synchronous signal handling