add optional latency parameter