fix top 100, add unit tests