structs work now, fully.