Kik to play

re your first comment, some shouldDoWhatever's will almost guaranteed be async, so i figured the best approach would be to do promises for everything for consistency