add recurs helper