cleanup
rearranging
add Exceptions, still kinda used in syhead