integrate with appveyor