Maybe should not throw. jeez