a buffer size of 0 is synchronous regardless