add play_once state