some change to change position logic