don't push empty buffers