error handling fixes.