consistently use msg generation time in mark msg processing