update backend callback