comm lib