Recursive sucks...