add graceful fail for windows