remove S.buffer