integrated with travis.ci