refactor(): fix some pause/play bugs, simplify api