playlist single update (not finished)
update the whole list first