Keep track of latency in milliseconds.
Add usage and another diagnostic statement.
Add timeout on marco response.