ADD: analysis and func comp
ADD: whatever i have