fixed ambiguous declaration