when we have no data to send, we should send an empty packet to ensure the receiver schedules us for data as often as possible