main extension of TAO