maybe specify an exception?