Hydration2: implement fetching and linking, add test