added some demand paging functions
don't double add file to page