change reposition (not finish yet)