add backend_composition