replace dev tools and 100% test coverage