better messages & error reporting