fix recur