smoothen error handling