add Extract.. function