add readers,writers,accessors
forEach => readers