good memread/memwrite. Todo : correct list stuff