Add indirect adaptor
Add doc for indirect