better %SIG testing
better __DATA__ testing
documentation