fixing bug with PyInt vs PyLong; also not raising exceptions that happen durring init properly