oh boy I almost deleted the whole thing