call cluster function twice to remove random noise