update method to calculate new positions and enter them into skiplistmap