constructor weirdness