added code coverage analysis