update data & use clustering