change error message process
bug fix in foreach
view only design change