added keep_signaller to csignaller.close