functional full analysis