unit tests + functional tests + code coverage
merging