update structure
demo