worked on methods