renamed
added some documentation