base@merge edit return merge with promise resolve