Should we fail on count<0 instead?