add signal extensions
add command line test target
rub some public to it