ctors improvment