work on methods