reduce method call