issues#next: make promises toggleable