reduce indirection