added comments & descriptions