add support for playlist