convert to use the fdb array
completely async reads and writes