Initial work on implementing ack