improve lib-using