made error messages more precise