Better seek + gui sync change to async