Yh Lu's patches