added some documetation