client does not need to handle signals.