mentioned strong exception guarantee