respect variable naming conventions & more explicit exception strings