basic clustering.. needs tests