close #1 add documentation