lifecycle of an ack