When would result == -1? Is that normal?