Is it OK for retriesLeft to be negative?