Trampoline factored out.