working on ACK and walk