added a more friendly description and error message