added the exception handling
extra whitespace tests
more todo
fixed #! for non-arch systems