work towards time-based edit logic