pathetic algorithm
27 following