added module analysis