the algorithm is very slow