Fix IORef Reading, make it strict, and catch all exceptions