changed readers and writers options to getter and setter