ref #27
* add explicit ctor