add comments
move bufferSize from sampleChannel to parent Channel