add coveralls on travis
improve code coverage