streamlines some execption behavior