learning fetch and merge