more expresive mirrorng rules definition