consolidated fetch and extract