more efficient lookups