overview of the methods