had basic cache_read/write working.
still has the read ahead issue.