more reliable extraction