analysis module