simplify min protocol