Decouple timer from update; hide response values; some other cleanup