before spatial first
before peak merge
done meanshift