update other backends to use new backend interface