add library analysis
merged