add foreach, error msg for validation