rename sigact -> signal
remove `currule' in handler