recursion still FUCKED