updated for MovieLens data (100K records)