add fallback for missing source._backend.data.mtime