abstract errors