better constructer for names