updated extract