showgan@tg says to YSITD
foreach 應該是不會理前一個狀態