recur and trampoline