reposition callback