global read/write optional