fix universal reference constructor