advanced methods 

I change the way of implementation,
and  add “fastForward" & "rewind" methods