add istanbul for test coverage