Input Buffering Techniques