add page buffer mechanism