added some more documetations