add tail recursion
up

s