fix compile3