add freeSlots field to ACK struct