I don't see why the aliases are needed in the first place. My example above functions in the same manner as Trev's without them.