better distinction between errors