compilable merge -WB