done, need to page and write version two