detect gaps for change too