less delegated ctor. #147
less delegated ctor. #147