clearer error returns