search first update function 0.2