added some version constraints