lib should be kept