improve BackendUtil