add comm lib