close #19 return array