removed SHITTY RECURSION