add a file_exists() check