finally, working on methods