added more desctiptive comments