update with timing