added error reporting and abort for when description is not a string