added data attr_reader