When you run the query_posts( 'posts_per_page=5' ); does it really throw away the original query and re-run the same query - just to compile the same recordset but this time with only 5 recs? Would it be better exiting out THE LOOP at the 5th record? Am I missing something here?