Add a feature to the repeat function that generates the new task based on a certain time from the completion date. For example, I need to change my car's oil every three months. Sometimes I am busy and delay changing the oil by a week or two. Instead of a repeat of every three months, I would prefer the new task to be scheduled for three months after I mark the oil change task completed. There are numerous examples that apply: Going to the doctor for annual physicals, changing contacts, etc.