updated with auto-updating time fields