version 3.0: parity rule