redesign buffer-modes and page-modes