added some more information and comments