added toggle_shuffle and toggle_repeat