optimised carousel movement