now deriving exceptions from StandardError