update API to use accessor operation names (read/write)