paste with promise