reduce method calls