clustering approach
cleaning up