fixed the recursion bullshit problem -- fffffffffffuuuuuuuuuuuuuuuuuuuuuuuck javascript