+ promise; + desc