fleshing out ack/nack