reduce function works. hail eval!