optimized play/playlist functions