force functions to not optimize by adding eval(true)