further work on ack