functional req
merge Ray