implement gradual slice movement on server-side