corrected type of backendfield needs_promise_js