add inline docs