added cached file extract