improvements in constructor calls