add Euclid