ease, recurse way