Personal preference - Use `is_file` instead of `JFile::exists` (my rule of thumb is only use JFile for actual write operations)