update ack2 function