top20 approach (not working yet)