add errorHandler