adding structure to handle different top ten types