create and handle the signal