data extraction mechanism