used for processing pcm