signal: use two separate variables.