incorporating lessons learned about timers and buffers