a collection of useful data manipulation methods