update with timestamps