Do not add listeners using the once function

SIGINT results an assertion error because it tries to remove a listener which does not exist, since once removes the listener after the signal occurred once. Using addListener fixes the issue.