improved the mechanism of building all