adapter recur