For when you've got stuff floating around which might be represented via promises