update toward separation of abstractplaylist