+ cover with unittests (nunit)