ahhhhhhhhhhh this was so hard to rank