fallback to use local data