added comments to this class