analysis fully functional