add playlist support