sig handler can be overwrite