using discrete input signals