fetch and merge