algorithms_ir interface