uses inventory variable support