add primitive read/write parameter methods