an undefined amount triggers a hard to debug crash when None/undefined is passing the python/QObject boundary, so let's default to 0
an undefined amount triggers a hard to debug crash when None/undefined is passing the python/QObject boundary, so let's default to 0