new logic for determining when to take a full backup