replace min max and inline funcs