recursive and non-recursive aliases support