more granular file exists check