only update due if changed, refactored analyzing project directory structure