minor progress
declare assumption of absense of side-effects in the ctor
some progress
Merge pull request #2 from xeno-by/master

minor progress