improve libs