function call (read/write) but with type support.
function call (read/write) but with type support.