add complete hook more readable
add istanbul ignore for optional paths
some impress, add istanbul ignore for opt paths
more tests