guh, i hate JS