correct some bugs, add audio