allow serialize structure
allow converting structure to string