dammm, we must add a memory and io buffer cache system