less ambiguous constructor args