reset timeout on next/prev when playing
directly pass function calls, refactoring
use options timeout