update structered types