more tricks for the constructors