first cut an new error facility