Big error handling update. Bug fixes.