I'm not sure I follow where `abort` and `buffering` are used..?