slider: forward snap fixed, to do: fix backward snap