added playlist support