hastache upper bound (bos/criterion#20)