multiple input ports for variables