Limit to -1, 0, 1 in normal operation so we can use -2 for error