working on 'aoi' and 'ao' and unification of their capabilities