struct build: block optional