fixed ambiguous constructor call