training parameters read/write