why this double lookup?