use StructReader in struct setters