disclaimer: i am still so bad at this