I don't think your calls to this check for that -1.