separated pull and extract commands