add minmax
add max stack
add minstack