No need to specify the signal handler as weak