better error handling & reporting