rename ZeroOne to Binary
binary can scale to N