PR: 3767 Submitted by: Vanill I. Shu <vanilla@MinJe.com.TW> (some mods by me)
PR: 3711 Submitted by: Vanill Ice <vanilla@Minje.Com.TW>