support alias but the alias can't exist in having