fix comments and cnage promise to defered

зачем этот `switch`?