when to use context method to resolve loops
and when to use alias method to resolve the loops?
yes, alias participate in contexts