fixed ambiguity caused by adl