add latency function