Add alternative implementation for ack