revise active interlock client API