CPython uses -1 as well, then raises an error so I'll use that