update extract method [ci skip]