added comments and description