implement recurring deals