fix Promise  #1