showgan@tg says to YSITD
foreach 跟 reduce 應該有差ㄅ(?)