try to make some documentstion