the euclidian functions moved