added com-ptr