combined methods