adding in InterleavedPlayer code (broken)