add extend lib