parent scope and cache don't mix