improved exeption msg