fix lots of issues & unhandled exceptions