created val struct 2