more friendly error messages part 1