page reserve now uses root_page approach, page write uses page reserve