+1
the thresholds could probably be twiddled