realy, honestly, if you have an issuewith a seconed lay alias halting when $$ is used, dont use $$ in second layer aliases. do your checking all in the first layer. If the seconed alias is not vital to the first's operation, dont use $$ in it. Wasnt that the point of $$?

halting the calling process was kinda the point of $$ in the first place.