io write object
reflection