io left to  and structs