Does several different thinks