working exceptions for most problems