methods and how to do.