fixed method call reduction