Added alternate read/write interfaces