Add more tests and use promises averywehere it is possible. Check deeper results.
Use promises everywhere it is possible, so errors are must better handled