Reviewed by me, fix by Kida-san.