do whole thing