build errors generate useful messages