allow new() with shorter argument than fields