more work on methods