just curious: why buffer?