more reduction on geiser:eval, add test