cache is working fully except that it requires the bounce buffer still. Working on that