more playlist implementation. Copy changes