file state: exists -> extant, to avoid shadowing same-named func