added analysis library