now B can differ from A