diff --git a/scripts/cover/coverGcov.sh b/scripts/cover/coverGcov.sh
index 2d8c63e..13db423 100755
--- a/scripts/cover/coverGcov.sh
+++ b/scripts/cover/coverGcov.sh
@@ -16,31 +16,35 @@ fi
pushd hoot-core
gcov -o $HOOT_HOME/hoot-core/tmp/debug/ $HOOT_HOME/hoot-core/tmp/debug/*.gcda
# fix path
-sed -i "s|Source:src|Source:$HOOT_HOME/hoot-core/src|g" *.gcov
+sed -i "s|0:Source:src|0:Source:$HOOT_HOME/hoot-core/src|g" *.gcov
mv *.gcov $HOOT_HOME/gcov
popd
# tbs coverage
pushd tbs
gcov -o $HOOT_HOME/tbs/tmp/debug/ $HOOT_HOME/tbs/tmp/debug/*.gcda
# fix path
-sed -i "s|Source:src|Source:$HOOT_HOME/tbs/src|g" *.gcov
+sed -i "s|0:Source:src|0:Source:$HOOT_HOME/tbs/src|g" *.gcov
mv *.gcov $HOOT_HOME/gcov
popd
# tgs coverage
pushd tgs
gcov -o $HOOT_HOME/tgs/tmp/obj/debug/ $HOOT_HOME/tgs/tmp/obj/debug/*.gcda
# fix path
-sed -i "s|Source:src|Source:$HOOT_HOME/tgs/src|g" *.gcov
+sed -i "s|0:Source:src|0:Source:$HOOT_HOME/tgs/src|g" *.gcov
mv *.gcov $HOOT_HOME/gcov
popd
# hoot-rnd coverage
pushd hoot-rnd
gcov -o $HOOT_HOME/hoot-rnd/tmp/debug/ $HOOT_HOME/hoot-rnd/tmp/debug/*.gcda
# fix path
-sed -i "s|Source:src|Source:$HOOT_HOME/hoot-rnd/src|g" *.gcov
+sed -i "s|0:Source:src|0:Source:$HOOT_HOME/hoot-rnd/src|g" *.gcov
mv *.gcov $HOOT_HOME/gcov
popd
# fix final paths
-sed -i "s|Source:../|Source:|g" gcov/*.gcov
-sed -i '/Source:\//!s/Source:/Source:HOOT_HOME\//g' gcov/*.gcov
+sed -i "s|0:Source:../|0:Source:|g" gcov/*.gcov
+sed -i '/0:Source:\//!s/0:Source:/0:Source:HOOT_HOME\//g' gcov/*.gcov
sed -i "s|HOOT_HOME|$HOOT_HOME|g" gcov/*.gcov
+# remove any files that aren't part of hootenanny code
+pushd gcov
+grep -Lr "$HOOT_HOME" *.gcov | xargs rm -f
+popd