added read/write no size option APIs