changed exception to call super