improved error msg