v1.1 adding more KeyboardInterrupt exception, this is clearly not how to handle interrupt by ^C