added concept of ErrorHandler()