better error message abstraction