adding more buffering