add O-analysis