remove sneak, add ack function