smart extraction