pull: implement fetch + merge