make the whole thing build