mapError suggests that it should do more than just link, no?