do the whole thing