add documentation for all. tony check pls