more exception stuff.