no need for a buffer