fix: construct building task