do not throw exceptions when not needed