begin as promise
removed double begin