region data read and write