_first_time should be declared as RestartableData so it works properly with restart/recover