working add and read options and search