better `error' messages