added bloch k-vector to mode and mode read/write