a stupid typo didn't repopulate a sparse array, so the ranking was off