fixed order of constructor input vars