this-took-forever-but-yesss-i-got-everything-in-phew-:3