i am sorry for leaving this shitty code in my wake