added volume control, should still check isDone in audio