working add and read options