add smartgf & smartpairs