added promises discussion