working promises for funnels