add min/max alg