Add proper error handling